Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1998 1997 1996 1995 1993 1992 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour Brazil F14 Lebanon F1 Lebanon F2 Iran F1 Iran F2 Romania F17 Romania F18 Colombia F5 Colombia F6 Chile F5 Chile F6 Chile F7 Italy F8 Italy F9 Brazil F2 Brazil F3 Brazil F4 Brazil F5 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F15 Brazil F16 Italy F4 Italy F7 Italy F8 Italy F11 Brazil F3 Brazil F4 Brazil F5 Argentina F8 Brazil F3 Brazil F9 Brazil F11 Brazil F12 Brazil F13 Brazil F11 Portugal F1 Brazil F13 Brazil F14 Brazil F18 Italy F5 Italy F6 Italy F10 Argentina F7 Argentina F9 M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa M15 Champaign M15 Weston M25 Bourg-en-Bresse Open de Charleroi - Charleroi Zagreb Open - Zagreb Tennis Cup of Flanders - Ostende Open 88 - Contrexeville Cosmorom Challenger - Brasov Warsteiner Challenger Lubeck 2001 - Lubeck 2001 Eddleman USTA Challenger - Birmingham Powder Byrne Trophy - Surbiton VIII Open Internacional D'Andorra - Andorra Warta Cup 2001 - Sopot Sparkassen Open - Magdeburg The LTA Wrexham Challenger - Wrexham Open de Franche Comte - Besancon Sarajevo Open - Sarajevo VII Torneo Internazionale di Tennis - Barletta San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2003 - Leon Garden Open - Rome Zagreb Open - Zagreb Ciudad de Pozoblanco Open Diputacion - Cordoba Fujitsu Siemens Open - Budapest Okal Cup 2003 - Eckental Czech Indoor Open - Prague Intersport Heilbronn Open - Heilbronn Corona Mexico City Open - Mexico City Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City Open Sainte Victoire - Aix-En-Provence Steelers Cup - Kosice TED Open - Istanbul Open de L'Isere - Grenoble Lambertz Open - Aachen Geneva Challenger - Geneva Ischgl International ATP Challenger - Ischgl The LTA Men's Challenger Wrexham - Wrexham San Luis Potosi Challenger - San Luis Potosi Draft Corona Mexico City Open - Mexico City ECM Prague Open 2005 - Prague Ethias Tennis Trophy - Mons Kobstaedernes ATP Challenger - Kolding Bauer Watertechnology Cup - Eckental PrivatBank Cup - Dnepropetrovsk Challenger 42 - Andrezieux Internationaux du Doubs - Besancon Challenger Ford de Cherbourg - Cherbourg Corona Mexico City Open - Mexico City Copa Club Campestre de Aguascalientes - Aguascalientes Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota Credicard Mastercard Tennis Cup - Campos do Jordao Open Castilla y Leon - Segovia Open D'Orleans - Orleans Open de Rennes La Trinitaine - Rennes Kobstaedernes ATP Challenger - Kolding Lambertz Open by Stawag - Aachen South African Airways Tennis Open - Durban Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Bancolombia Open - Bogota Voit Mexico City Open - Mexico City Morocco Tennis Tour - Casablanca Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Tunis Open 2007 - Tunis Unicredit Czech Open 2007 - Prostejov Ciudad de Pozoblanco Open Diputacion - Cordoba Seguros Bolivar Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca BH Tennis Open - Belo Horizonte Open Castilla y Leon - Segovia Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Kyiv UMC Open - Kiev Alexander Kolyaskin Memorial - Donetsk Open D'Orleans - Orleans Ethias Trophy - Mons Copa Petrobras Colombia - Bogota Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Aberto de Sao Paulo - Sao Paulo Internationaux du Doubs - Besancon Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota San Luis Potosi Challenger - San Luis Potosi 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Tunis Open - Tunis Morocco Tennis Tour - Rabat Rijeka Open - Rijeka Unicredit Czech Open - Prostejov LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Geneva Challenger - Geneva TEAN International - Alphen Aan Den Rijn Alexander Kolyaskin Memorial - Donetsk Ethias Trophy - Mons Copa Petrobras-Argentina - Buenos Aires Prostejov Challenger Heilbronn Challenger Sunrise Challenger Marrakech Challenger IPP Open - Helsinki Lugano Challenger Turin Challenger San Benedetto Challenger Okal Cup 2001 International Bavarian Championships - Eckental Finnish Open - Helsinki Recanati Challenger Sao Paulo Challenger VIII Trofeo Ciudad de Quito - Quito Lamberts Open by Stawag - Aachen Warsteiner Challenger Wolfsburg - Wolfsburg Challenger Hamburg - Hamburg Rezidenza Open - Magdeburg San Luis Potosi Challenger 2002 - San Luis Potosi Sao Paulo Challenger Garden Open - Rome Warsteiner Challenger Series - Lippstadt Ljubljana Open 2002 - Ljubljana Challenger Ford de Cherbourg - Cherbourg Eddleman / USTA Challenger - Birmingham Sao Paulo Challenger Tour Finals The Surbiton Trophy - Surbiton Mobelwelt-Zick Open 98 - Dresden IX Open Internacional D'Andorra - Andorra Braunschweig Challenger Bogota Challenger Marburg Challenger Braunschweig Challenger Orleans Challenger Mons Challenger Rennes Challenger Braunschweig Challenger Irving Challenger Santiago Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Banja Luka Challenger Lisbon Challenger Prostejov Challenger Marburg Challenger Braunschweig Challenger Padova Challenger Como Challenger Genova Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Montevideo Challenger Buenos Aires Challenger Newport Beach Challenger Cleveland Challenger Dallas Challenger Santiago Challenger Tunis Challenger Francavilla Challenger Ann Arbor Challenger Meerbusch Challenger L'Aquila Challenger Szczecin Challenger Biella Challenger Campinas Challenger Las Vegas Challenger Charlottesville Challenger Newport Beach Challenger Dallas Challenger Cleveland Challenger Morelos Challenger Forli Challenger Cary Challenger Campinas Challenger Orlando Challenger Ostrava Challenger Roanne Challenger Oeiras 3 Challenger Cyclus Open de Tenis - Florianopolis Pozoblanco Challenger BH Tennis Open International Cup - Belo Horizonte Internazionali di Tennis di Bergamo - Bergamo Sony Ericsson Open 2008 - Belgrade BNP Paribas Primrose - Bordeaux San Remo Tennis Cup - San Remo Memorial A. Manfredini Sassuolo Challenger - Sassuolo Cassis Challenger Szczecin Challenger Buenos Aires Challenger San Luis Potosi Challenger Irving Challenger Sopot Challenger ATP Challenger Tour Finals Dallas Challenger Murcia Challenger Perugia Challenger Montevideo Challenger Scheveningen Challenger Milan Challenger Guayaquil Challenger Copa Telmex - Buenos Aires Porto Challenger Amersfoort Challenger Miller Lite Hall of Fame Tennis Championships - Newport Adidas International - Sydney European Community Championships - Antwerp Qatar Mobil Open 2001 - Doha Verizon Tennis Challenge - Atlanta U.S. Men's Clay Court Championships - Houston Gerry Weber Open - Halle Copa Petrobras Brazil - Belo Horizonte Energis Open - Amsterdam Orlando Challenger Tatra Banka Open - Bratislava St. Petersburg Open - St. Petersburg Tata Open 2002 - Chennai Gerry Weber Open - Halle Miller Lite Hall of Fame Tennis Championships - Newport Salem Open - Hong Kong AIG Japan Open - Tokyo Adidas International - Sydney Samsung Securities Cup Challenger Tennis - Seoul IX Trofeo Ciudad de Quito - Quito Lambertz Open - Aachen Open des Alpes Trophee BNP Paribas - Grenoble Estoril Open - Estoril Jameson Cup - Milan Ischgl International Tennis Challenger 2003 - Ischgl The Stella Artois Grass Court Championships - London KGHM Polish Indoors - Wroclaw Challenger 42 - Andrezieux Thailand Open - Bangkok AIG Japan Open - Tokyo Torneo Internacional Challenger Fila 2005 - Leon Jakarta Milan St. Petersburg New Delhi Tokyo Ostrava Open 2005 - Ostrava Queen's Club Indianapolis Tokyo Jameson Cup - Milan Bordeaux Tokyo Beijing Segovia Challenger Intersport Heilbronn Open - Heilbronn KGHM Emax Polish Indoors - Wroclaw San Luis Potosi Challenger - San Luis Potosi Open de L'Isere-Trophee BNP Paribas - Grenoble Manchester Tallahassee Challenger Morocco Tennis Tour - Marrakech Ostdeutscher Sparkessen Cup - Dresden Abierto Internacional de Salinas 'Dario Expreso' - Salinas Akbank Private Banking TED Open - Istanbul Taipei XIII Trofeo Ciudad de Quito - Quito Open de Rennes La Trinitaine - Rennes AGT Challenger - Leon III Aberto Santa Catarina de Tenis - Florianopolis Milan Indoors - Milan Roma Open Challenger - Rome Abierto Mexicano Telfonica MoviStar - Acapulco Miller Lite Hall of Fame Tennis Championships - Newport International Tennis Championships - Delray Beach Grand Prix de Tennis de Lyon - Lyon Siemens Open - Scheveningen CA Tennis Trophy - Vienna Davidoff Swiss Indoors - Basel Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Croatia Open - Umag China Open - Beijing Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Mexico City Challenger Allianz Suisse Open Gstaad - Gstaad Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Rimini Challenger Pilot Pen Tennis - New Haven Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Campbell's Hall of Fame Tennis Championships - Newport Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Estoril Open - Estoril The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Pilot Pen Tennis - New Haven Brisbane - Brisbane Heineken Open - Auckland Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Ordina Open - 's-Hertogenbosch Allianz Suisse Open Gstaad - Gstaad Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm European Community Championships - Antwerp Qatar Exxon Mobil Open - Doha Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco The Dubai Tennis Championships - Dubai Banja Luka Challenger International German Open - Hamburg 1st Challenger Tournament Leon - Leon Pilot Pen Tennis - New Haven Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London Farmers Classic - Los Angeles TennisCup Vlaanderen - Antwerp Legg Mason Tennis Classic - Washington Mercedes Cup - Stuttgart China Open - Beijing Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Heilbronn Challenger - Heilbronn Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Diego Open - Budapest Ecuador Open - Quito Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich 13 BH Tennis Open International Cup - Belo Horizonte Bet-at-home Open - Hamburg Intersport Heilbronn Open - Heilbronn Credit Agricole Suisse Open - Gstaad Shenzhen Open - Shenzhen Erste Bank Open - Vienna Valencia Open - Valencia Ecuador Open - Quito Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Bogota Challenger - Bogota IPP Open - Helsinki Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Tata Open 2003 - Chennai Erste Bank Open - Vienna Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney Rio Open - Rio de Janeiro TED Open - Istanbul Barcelona Open BancSabadell - Barcelona Macedonian Open - Skopje BMW Open - Munich Geneva Open - Geneva 2001 USTA Challenger of Calabasas - Calabasas Gemax Samsung Open 2005 - Belgrade Aegon Nottingham Open - Nottingham Open de Franche-Comte - Besancon Suisse Open - Gstaad Energis Open - Amersfoort Lambertz Open by Stawag - Aachen Biella Challenger Gemax Open - Belgrade Kremlin Cup - Moscow The Stella Artois Championships - London Seoul Erste Bank Open - Vienna Rosmalen IPP Open - Helsinki Apia International - Sydney Ethias Trophy - Mons Ecuador Open - Quito LTA Shrewsbury Challenger - Shrewsbury ATP Challenger La Serena - La Serena Heilbronn Open - Heilbronn Brasil Open - Sao Paulo Residenza Open - Magdeburg US Men's Clay Court Championship - Houston BMW Open - Munich Geneva Open - Geneva AEGON International - Eastbourne Suisse Open - Gstaad Generali Open - Kitzbuhel 4th Sardinia International Championships - Cagliari Nossa Caixa Tennis Cup - Sao Paulo Braunschweig Challenger Kuppers Kolsch Cup by Lambertz - Aachen Open des Alpes Trophee BNP Paribas - Grenoble Ecuador Open - Quito Challenger 42 - Andrezieux Challenger 42 - Andrezieux Argentina Open - Buenos Aires Rio Open - Rio de Janeiro XL Capital Bermuda Open - Bermuda Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Open Diputacion Ciudad de Pozoblanco - Cordoba GHI Bronx Classic - Bronx Bukhara Challenger - Bukhara Black Forest Open - Freudenstadt Warsteiner Challenger - Wolfsburg China Open - Beijing Black Forest Open - Freudenstadt Warsteiner Challenger Lubeck - Lubeck San Benedetto Challenger s'Tennis Masters Challenger - Graz SkiStar Swedish Open - Bastad Amersfoort Challenger Mobilux Open - Luxembourg Como Challenger Genova Challenger Tunis Open 2006 - Tunis San Luis Potosi Challenger - San Luis Potosi Czech Indoor Open - Prague Delray Beach Open - Delray Beach Allianz Suisse Open Gstaad - Gstaad Chile Dove Men+Care Open - Santiago Sao Paulo Challenger Optimus Maia Open - Maia Santiago Challenger Amersfoort Challenger Pozoblanco Challenger Poznan Challenger Swiss Indoors Basel - Basel Liberec Challenger Rio Open - Rio de Janeiro Tenerife Challenger Pau Challenger China Open - Beijing Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Alicante Challenger The Priority Telecom Open - Amersfoort Pilot Pen Tennis - New Haven Thailand Open - Bangkok CA Tennis Trophy - Vienna Toulouse Challenger Gerry Weber Open - Halle Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Sydney International - Sydney Thailand Open - Bangkok If Stockholm Open - Stockholm Copa Telmex - Buenos Aires Interwetten Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice If Stockholm Open - Stockholm Heineken Open - Auckland Movistar Open - Santiago Mallorca Challenger Barcelona Open BancSabadell - Barcelona RCA Championships - Indianapolis Toulouse Gelsor Open Romania - Bucharest U.S. Open - New York Wimbledon - London Wimbledon - London Rakuten Japan Open - Tokyo Heineken Open - Auckland The Lipton Championships - Key Biscayne Brasil Open - Sao Paulo Tennis Masters Series - Miami Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Campionati Internazionali d'Italia - Rome Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open French Open Wimbledon French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Davis Cup, World Group, PO, SVK-BEL 2-3 Davis Cup, World Group, QF, BEL-GER 2-3 Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 French Open (juniors) Wimbledon (juniors) Olympics - Beijing Olympics - Rio de Janeiro Olympics - London